/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.Bitacora.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itschapala.dsw2.bitacora.Bl.CarrosBlLocal;
import mx.itschapala.dsw2.bitacora.Bl.EntradaBlLocal;
import mx.itschapala.dsw2.bitacora.modelo.Carros;
import mx.itschapala.dsw2.bitacora.modelo.Entrada;

/**
 *
 * @author Etts
 */
@ManagedBean
@SessionScoped
public class EntradaBean {
    
    @EJB
    private CarrosBlLocal carrosBl;
    @EJB
    private EntradaBlLocal entradaBl;
    
    private int idCarroSeleccionado;
    private String accion;
    private int n;
    
    

    List<Entrada>lista;
    List<Carros>listaCarros;
    Entrada entrar;
    Carros carro;
    
    public EntradaBean() {
        entrar=new Entrada();
    }
   //---------------------------------------------

    public int getIdCarroSeleccionado() {
        return idCarroSeleccionado;
    }

    public void setIdCarroSeleccionado(int idCarroSeleccionado) {
        this.idCarroSeleccionado = idCarroSeleccionado;
    }

    
    
    public Entrada getEntrar() {
        return entrar;
    }

    public void setEntrar(Entrada entrar) {
        this.entrar = entrar;
    }

    public List<Entrada> getLista() {
        lista=entradaBl.getList();
        return lista;
    }

    public Carros getCarro() {
        return carro;
    }

    public void setCarro(Carros carro) {
        this.carro = carro;
    }
    
    
    public String prepararCarro()
    {
    entrar.setCarrosidCarros(carrosBl.findById(idCarroSeleccionado));
    return  "EntradaConfirmar";
    }

    public List<Carros> getListaCarros() {
        listaCarros=carrosBl.getList();
        return listaCarros;
    }
    
    
    
    //-----------------Acciones------------------------------
public String procesarAccion(){
if(accion.equalsIgnoreCase("Nuevo")){
entradaBl.register(entrar);
}
else
if(accion.equalsIgnoreCase("Editar")){
entradaBl.modify(entrar);
}
else if(accion.equalsIgnoreCase("Eliminar")){
entradaBl.delete(entrar);


}
accion="";
return "CarrosLista";
}



//-----------------Listener------------------------------

public void prepararNuevo(ActionEvent evt){
entrar=new Entrada();
accion="Nuevo";
}
public void prepararEditar(ActionEvent evt)
{
    System.out.println("lllllll");
    System.out.println(evt.getComponent().getId());
    n=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
    System.out.println(n);
//System.out.println(evt.getComponent().getClientId());
//n=Integer.parseInt(evt.getComponent().getClientId().split(":")[1]);
//System.out.println("el numero es:"+n);
entrar=lista.get(n);
    System.out.println(entrar.getHora());
accion="Editar";
}

public void prepararEliminar(ActionEvent evt)
{
int x;
System.out.println(evt.getComponent().getClientId());
n=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
System.out.println("el numero es:"+n);
entrar=lista.get(n);


accion="Eliminar";
}


    
    
}
